import {get, post} from '../../util/http.js'
import axios from '../../util/axios'
import wx from 'weixin-js-sdk'
const Qs = require('qs');
// import $ from "jquery";

export default {
    //获取圈子列表详情
    checkLogin (uid) {
        return post('http://dhapi3.rz158.com//webViewDitails/checkIsLogin', {
            uid: uid
        })
    },

    sharedWeiXin (url, title, des, link, imgUrl) {
      axios.post(url)
        .then((response) => {
          wx.config({
            // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            debug: false,

            appId: response.data.t.appId,

            timestamp: response.data.t.timestamp,

            nonceStr: response.data.t.nonceStr,

            signature: response.data.t.signature,

            jsApiList: ['checkJsApi', "onMenuShareTimeline", "onMenuShareAppMessage","chooseWXPay"]
          });

          wx.error(function (res) {
            //这个地方的好处就是wx.config配置错误，会弹出窗口哪里错误，然后根据微信文档查询即可。
            // alert("出错了：" + res.errMsg);
          });
          wx.ready(function () {
            wx.checkJsApi({
              jsApiList: ['onMenuShareTimeline'],
              success: function (res) {
              }
            });
            wx.onMenuShareTimeline({
              title: title,
              desc: des,
              link: link,
              imgUrl: imgUrl,
              success: function() {

              },
              cancel: function() {

              }
            });
            wx.onMenuShareAppMessage({
              title: title, // 分享标题
              desc: des, // 分享描述
              link: link, // 分享链接
              imgUrl: imgUrl, // 分享图标
              type: 'link', // 分享类型,music、video或link，不填默认为link
              dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
              success: function () {

              },
              cancel: function () {

              }
            });
          });
        }).catch((error) => {
        console.log("catch" + error);
      })
    },

    weiXinPay (url, data) {

      axios.post(url)
        .then((response) => {
            wx.config({
              // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
              debug: false,
              appId: response.data.t.appId,
              timestamp: response.data.t.timestamp,
              nonceStr: response.data.t.nonceStr,
              signature: response.data.t.signature,
              jsApiList: ['checkJsApi',"onMenuShareTimeline", "onMenuShareAppMessage", "chooseWXPay"]
            });
            wx.error(function (res) {
              //这个地方的好处就是wx.config配置错误，会弹出窗口哪里错误，然后根据微信文档查询即可。
              // alert("出错了：" + res.errMsg);
            });
            wx.ready(function () {
              data = Qs.stringify(data);
              axios.post("http://dlsapi.rz158.com/thirdPay/pay", data)
                .then((response) => {
                    wx.chooseWXPay({
                      timestamp: response.data.t.params.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
                      nonceStr: response.data.t.params.nonceStr, // 支付签名随机串，不长于 32 位
                      package: response.data.t.params.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
                      signType: "MD5", // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
                      paySign: response.data.t.params.paySign, // 支付签名
                      success: function (res) {
                        //成功之后的处理
                        // alert(res);
                      }
                    });
                  }).catch((error) => {
                     // alert(error.message)
                  })
            });
          }).catch((error) => {
            // console.log("catch" + error);
          })
    }
}
